void main() {
  List list = ['a', 12, 'ds'];
  print(list);

  List list1 = <int>[1, 2, 3, 3];
  print(list1);

  // 构造函数
  var l3 = new List.empty(growable: true);
  l3.add(1);
  print(l3);

  var l4 = new List.filled(3, 6);
  print(l4);

  // 扩展操作符
  List l5 = <int>[0, ...l4];
  print(l5);

  var l6;
  var l7 = [7, ...?l6];
  print(l7);

  // f返回列表长度
  print(list1.length);

  print(list1.reversed.toList());

  l3.addAll([4, 5, 6]);
  print(l3);

  l3.remove(4);
  print(l3);

  l3.removeAt(1); // 下标
  print(l3);

  l3.insert(1, 9);
  print(l3);

  l3.clear();
  print(l3.length);

  List words = ['hello', 'dart'];
  print(words.join('-'));
}
